namespace ZechatApp.Models;

public record BzResponse<T>
{
    public T? Data { get; init; }
    public int Code { get; init; }
    public string Msg { get; set; } = string.Empty;
    public string Time { get; init; } = string.Empty;
}

public record BzLoginReq
{
    public int Role { get; init; }
    public string Account { get; init; } = string.Empty;
    public string Password { get; init; } = string.Empty;
}

public record BzLogin
{
    public BzUser Userinfo { get; init; }
}

public record BzUser
{
    public int Id;

    // public int GroupId { get; set; }

    public string? Username;

    // 用户昵称
    public string? Nickname;

    // // 手机号
    // public string Mobile;

    // // 头像
    // public string Avatar;

    // /// 是否已通过审核
    // /// 0 审核中, 1 通过, 2 拒绝
    // public string CheckStatus;

    /// <summary>
    /// token 列表交互使用
    /// </summary>
    public string? Token;

    // public int UserId;
    //
    // public uint CreateTime;
    //
    // public uint ExpireTime;
    //
    // public uint ExpiresIn;
}